package com.ruoyi.ma.domain.bo;

import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;

import java.util.Date;

import java.math.BigDecimal;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 其他计量业务对象 ma_material_other_measure
 *
 * @author llb
 * @date 2024-11-01
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class MaMaterialOtherMeasureBo extends BaseEntity {

    /**
     * 其他计量id
     */
//    @NotNull(message = "其他计量id不能为空", groups = { EditGroup.class })
    private Long otherMeasureId;

    /**
     * 计量期号id
     */
//    @NotNull(message = "计量期号id不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long measureQhId;

    /**
     * 标段id
     */
//    @NotNull(message = "标段id不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long bdId;
    /**
     * 站点id
     */
    private Long zdId;
    /**
     * 供应商id
     */
//    @NotNull(message = "供应商id不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long gysId;

    /**
     * 类型id
     */
//    @NotNull(message = "类型id不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long type;

    /**
     * 索赔金额
     */
//    @NotNull(message = "索赔金额不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal spjr;

    /**
     * 违约罚金
     */
//    @NotNull(message = "违约罚金不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal wyfj;

    /**
     * 迟付款利息
     */
//    @NotNull(message = "迟付款利息不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal cfklx;

    /**
     * 其他
     */
//    @NotBlank(message = "其他不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal other;

    /**
     * 扣留质保金
     */
//    @NotNull(message = "扣留质保金不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal klzbj;

    /**
     * 到期应退还质保金
     */
//    @NotNull(message = "到期应退还质保金不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal dqythbzj;

    /**
     * 附件id
     */
//    @NotBlank(message = "附件id不能为空", groups = { AddGroup.class, EditGroup.class })
    private String fileId;

    /**
     * 备注
     */
//    @NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
    private String remark;


}
